/* Tenkasi Think Tank — coming soon page */
:root {
  color-scheme: dark;
  --ink: #101827;
  --gold: #F2B84B;
}
html { scroll-behavior: smooth; }
body { background: var(--ink); }
.site-shell { isolation: isolate; }
.grid-texture {
  position: absolute; inset: 0; z-index: -2; pointer-events: none; opacity: .17;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}
.ambient { position: absolute; z-index: -1; pointer-events: none; border-radius: 9999px; filter: blur(80px); opacity: .13; }
.ambient-one { width: 34rem; height: 34rem; top: 5%; right: -12rem; background: #F2B84B; }
.ambient-two { width: 28rem; height: 28rem; bottom: 4%; left: -14rem; background: #345A83; opacity: .18; }
.brand-mark {
  width: 39px; height: 39px; display: flex; align-items: center; justify-content: center; gap: 3px;
  border: 1px solid rgba(242,184,75,.55); border-radius: 50%; transform: rotate(-30deg);
}
.brand-mark span { width: 4px; border-radius: 5px; background: var(--gold); display: block; }
.brand-mark span:nth-child(1) { height: 10px; opacity: .55; }
.brand-mark span:nth-child(2) { height: 19px; }
.brand-mark span:nth-child(3) { height: 13px; opacity: .75; }
.headline-accent {
  color: var(--gold);
  background: linear-gradient(100deg, #F8D68A 0%, #F2B84B 45%, #D9952E 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.visual-wrap { min-height: 350px; }
.network-art { overflow: visible; filter: drop-shadow(0 0 28px rgba(242,184,75,.05)); }
.visual-glow {
  position: absolute; width: 60%; aspect-ratio: 1; left: 20%; top: 18%;
  background: radial-gradient(circle, rgba(242,184,75,.10), transparent 68%); filter: blur(20px);
}
.visual-orbit { position: absolute; border: 1px solid rgba(242,184,75,.13); border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%,-50%); pointer-events: none; }
.orbit-outer { width: 93%; aspect-ratio: 1; border-style: dashed; animation: rotate-orbit 100s linear infinite; }
.orbit-inner { width: 69%; aspect-ratio: 1; border-color: rgba(255,255,255,.08); }
.floating-note {
  position: absolute; z-index: 20; display: flex; align-items: center; gap: 10px;
  padding: 11px 14px; border: 1px solid rgba(255,255,255,.11); border-radius: 12px;
  background: rgba(17,27,43,.82); backdrop-filter: blur(14px);
  box-shadow: 0 15px 50px rgba(0,0,0,.2); animation: float 6s ease-in-out infinite;
}
.floating-note strong { display: block; color: #F8FAFC; font-size: 11px; font-weight: 600; white-space: nowrap; }
.floating-note small { display: block; margin-top: 3px; color: #94A3B8; font-size: 10px; white-space: nowrap; }
.note-icon { display: flex; width: 32px; height: 32px; flex-shrink: 0; align-items: center; justify-content: center; border-radius: 9px; color: var(--gold); background: rgba(242,184,75,.1); }
.note-top { top: 17%; right: -1%; }
.note-bottom { bottom: 17%; left: -1%; animation-delay: -3s; }
.visual-caption { position: absolute; bottom: 0; left: 50%; display: flex; align-items: center; gap: 8px; transform: translateX(-50%); color: #8490A3; font-size: 9px; font-weight: 700; letter-spacing: .17em; white-space: nowrap; }
.visual-caption span { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); }
.avatar-dot { display: block; width: 22px; height: 22px; border: 2px solid var(--ink); border-radius: 50%; }
.avatar-one { background: #E7B86A; }
.avatar-two { background: #758EA9; }
.avatar-three { background: #C5A5A0; }
.reveal { opacity: 0; transform: translateY(16px); animation: reveal-in .75s cubic-bezier(.2,.75,.25,1) forwards; }
.reveal-delay-1 { animation-delay: .12s; }
.reveal-delay-2 { animation-delay: .24s; }
.reveal-delay-3 { animation-delay: .36s; }
@keyframes reveal-in { to { opacity: 1; transform: translateY(0); } }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes rotate-orbit { to { transform: translate(-50%,-50%) rotate(360deg); } }
@media (min-width: 1024px) { .hero-grid { min-height: 510px; } }
@media (max-width: 640px) {
  .visual-wrap { max-width: 420px; min-height: 300px; }
  .note-top { right: -2px; top: 13%; }
  .note-bottom { left: -2px; bottom: 13%; }
  .floating-note { padding: 9px 10px; }
  .floating-note strong { font-size: 10px; }
  .floating-note small { font-size: 9px; }
  .network-art { max-height: 350px; }
  .visual-caption { font-size: 7px; letter-spacing: .12em; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
