/*
Theme Name: Area7
Theme URI: https://area7.ai
Author: Darko Bosančić
Description: Area7.ai — Sedmi osjet za Vaš posao. Tamna one-page tema za AI coaching.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: area7
*/

html { scroll-behavior: smooth; }
body { margin: 0; background: #0a0d16; color: #eef0f8; font-family: 'DM Sans', sans-serif; }
a { color: #8b9dff; text-decoration: none; }
a:hover { color: #b3c0ff; }

@keyframes float7 { 0%,100% { transform: translateY(0) rotate(-8deg); } 50% { transform: translateY(-16px) rotate(-4deg); } }
@keyframes shimmer7 { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes sense-ring { 0% { transform: translate(-50%,-50%) scale(.45); opacity: .7; } 100% { transform: translate(-50%,-50%) scale(1.35); opacity: 0; } }
@keyframes orbit-cw { from { transform: translate(-50%,-50%) rotate(0deg); } to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes orbit-ccw { from { transform: translate(-50%,-50%) rotate(360deg); } to { transform: translate(-50%,-50%) rotate(0deg); } }
@keyframes dot-glow { 0%,100% { box-shadow: 0 0 12px 3px rgba(140,140,255,.7); } 50% { box-shadow: 0 0 20px 7px rgba(190,110,255,.8); } }
@keyframes radar-sweep { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes glitch7 { 0%, 86%, 100% { opacity: .92; transform: translate(0,0); filter: none; } 87% { opacity: .55; transform: translate(-3px,1px) skewX(-2deg); } 88% { opacity: .95; transform: translate(3px,-1px); } 90% { opacity: .4; transform: translate(-2px,0) skewX(3deg); } 91% { opacity: .92; transform: translate(0,0); } }
@keyframes blink-caret { 0%,49% { opacity: 1; } 50%,100% { opacity: 0; } }
@keyframes flicker-label { 0%,100% { opacity: .75; } 8% { opacity: .2; } 10% { opacity: .8; } 54% { opacity: .65; } 56% { opacity: .25; } 58% { opacity: .75; } }

/* Hero "7" composition */
.a7-hero7 { width: 100%; max-width: 440px; aspect-ratio: 1; container-type: inline-size; position: relative; margin: 0 auto; }
.a7-hero7 .glow { position: absolute; inset: 10%; border-radius: 50%; background: radial-gradient(circle, rgba(90,80,220,.28) 0%, transparent 65%); filter: blur(30px); }
.a7-hero7 .cross-v { position: absolute; left: 50%; top: 6%; bottom: 6%; width: 1px; background: linear-gradient(180deg, transparent, rgba(140,150,255,.18) 30%, rgba(140,150,255,.18) 70%, transparent); }
.a7-hero7 .cross-h { position: absolute; top: 50%; left: 6%; right: 6%; height: 1px; background: linear-gradient(90deg, transparent, rgba(140,150,255,.18) 30%, rgba(140,150,255,.18) 70%, transparent); }
.a7-hero7 .ring { position: absolute; width: 68.18%; height: 68.18%; border-radius: 50%; border: 1.5px solid rgba(140,150,255,.35); left: 50%; top: 50%; animation: sense-ring 4.5s cubic-bezier(.2,.6,.4,1) infinite; }
.a7-hero7 .circle { position: absolute; inset: 8%; border-radius: 50%; border: 1px solid rgba(140,150,255,.16); }
.a7-hero7 .sweep { position: absolute; inset: 8%; border-radius: 50%; overflow: hidden; animation: radar-sweep 6s linear infinite; }
.a7-hero7 .sweep > div { position: absolute; inset: 0; background: conic-gradient(from 0deg, rgba(140,150,255,.35) 0deg, rgba(140,150,255,.06) 40deg, transparent 80deg); }
.a7-hero7 .orbit { position: absolute; width: 92.7%; height: 92.7%; left: 50%; top: 50%; border-radius: 50%; border: 1px dashed rgba(140,150,255,.14); animation: orbit-ccw 22s linear -6s infinite; }
.a7-hero7 .orbit .dot { position: absolute; top: -4px; left: 50%; margin-left: -4px; width: 8px; height: 8px; border-radius: 50%; background: #b45cff; animation: dot-glow 3s ease-in-out infinite; }
.a7-hero7 .glyph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: 'Space Grotesk', sans-serif; font-size: 62cqw; font-weight: 700; line-height: 1; background: linear-gradient(150deg, #9aa8ff 0%, #5a54e8 35%, rgba(60,50,140,.55) 60%, rgba(20,20,50,.25) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; animation: glitch7 6s steps(1) infinite; filter: drop-shadow(0 18px 50px rgba(100,90,255,.4)); }
.a7-hero7 .lbl { position: absolute; font-family: 'Space Grotesk', monospace; font-size: 11px; letter-spacing: .18em; color: rgba(150,160,255,.65); white-space: nowrap; text-transform: uppercase; left: 50%; transform: translateX(-50%); animation: flicker-label 7s linear infinite; }
.a7-hero7 .status { position: absolute; bottom: 7%; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 6px; white-space: nowrap; font-family: 'Space Grotesk', monospace; font-size: 11px; letter-spacing: .18em; color: rgba(150,160,255,.5); }
.a7-hero7 .status .caret { width: 7px; height: 13px; background: #8f9dff; display: inline-block; animation: blink-caret 1.1s step-end infinite; }

@media (max-width: 900px) {
  .a7-header-grid { grid-template-columns: 1fr !important; }
  .a7-nav-links { display: none !important; }
  .a7-grid-2 { grid-template-columns: 1fr !important; }
  .a7-grid-3 { grid-template-columns: 1fr !important; }
}

/* WP izbornik unutar navigacije */
.a7-nav-links li { list-style: none; margin: 0; padding: 0; }
.a7-nav-links li a { color: #9aa3bd; }
.a7-nav-links li a:hover { color: #b3c0ff; }
