:root {
    --bg: #0a0a0a;
    --accent: #00d1ff;
    --text: #ffffff;
    --glass: rgba(255, 255, 255, 0.05);
    --margin: 10%; 
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body { 
    background: radial-gradient(circle at center, #111 0%, #0a0a0a 100%);
    color: var(--text); 
    font-family: 'Inter', sans-serif; 
    overflow-x: hidden;
    min-height: 100vh;
}

h1, h2, h3 { font-family: 'Syne', sans-serif; text-transform: uppercase; }

/* --- Cursor --- */
.cursor-ring {
    width: 60px; height: 60px;
    border: 1.5px solid var(--accent);
    border-radius: 50%;
    position: fixed;
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
}

.cursor-dot {
    width: 6px; height: 6px;
    background: var(--accent);
    position: fixed;
    border-radius: 50%;
    z-index: 10000;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

/* Nav & Logo Link */
nav {
    position: fixed;
    top: 0; width: 100%;
    padding: 40px var(--margin);
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1000;
}

.logo-link {
    display: block;
    cursor: pointer;
    text-decoration: none;
}

.logo-icon {
    width: 140px; 
    height: auto;
    filter: drop-shadow(0 0 15px rgba(0, 209, 255, 0.4));
    transition: filter 0.3s ease;
}

/* Global Shimmer Effect */
.logo-icon:hover {
    filter: drop-shadow(0 0 25px var(--accent)) brightness(1.3);
    animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
    0% { filter: drop-shadow(0 0 15px rgba(0, 209, 255, 0.4)); }
    50% { filter: drop-shadow(0 0 30px rgba(0, 209, 255, 0.8)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 209, 255, 0.4)); }
}

nav a {
    color: white;
    text-decoration: none;
    margin-left: 40px;
    font-size: 0.85rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Layout */
.hero { height: 100vh; padding: 0 var(--margin); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }

/* --- Character Animation: Reduced movement by 50% --- */
.anim-text { display: inline-block; cursor: default; }
.char { display: inline-block; transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.char:hover { transform: translateY(-7px) scale(1.05); color: var(--accent); }

.blue-hollow {
    color: var(--bg); 
    -webkit-text-stroke: 3px var(--accent);
    paint-order: stroke fill;
    stroke-linejoin: round;
    letter-spacing: 8px;
    font-weight: 800;
}

.content-block { padding: 100px var(--margin); display: flex; gap: 60px; }
.pillar { flex: 1; padding: 30px; border-left: 1px solid var(--accent); }

.btn {
    padding: 15px 35px;
    border-radius: 50px;
    border: 1px solid var(--accent);
    background: transparent;
    color: white;
    cursor: pointer;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    transition: 0.4s;
}
.btn:hover { background: var(--accent); color: black; }